From Formal Speci cations to Natural Language: A Case Study
نویسندگان
چکیده
Formal descriptions, while diicult for most human readers to understand, are convenient for specifying large software systems, where completeness and consistency are important issues. Informal speciications can ooer advantages in readability, but ambiguities and contradictions are unavoidable side-eeects. Since a speciication often acts as a formal contract between the software developer and the customer, it is essential that both sides be able to fully understand the speci-cation document. Systems have been proposed which help the software client better understand the speciication by automatically paraphrasing it in natural language. Metaview is a customizable metasystem that facilitates the construction of software speciica-tion environments that can be used to support software speciication tasks. This paper describes a strategy for producing natural language descriptions of formal software requirements speciica-tions developed using Metaview speciication environments. A case study demonstrates, using the Object Modeling Technique speciication methodology as an example, how the system generates a textual description from a database of software requirements.
منابع مشابه
Reasoning with Executable Specifications
Starting from the speci cation of a small imperative programming language, and the description of two program transformations on this language, we formally prove the correctness of these transformations. The formal speci cations are given in a single format, and can be compiled into both executable tools and collections of de nitions to reason about into a theorem prover. This work is a case st...
متن کاملAttempto Controlled English - Not Just Another Logic Specification Language
The speci cation language Attempto Controlled English (ACE) is a controlled natural language, i.e. a subset of standard English with a domain-speci c vocabulary and a restricted grammar. The restriction of full natural language to a controlled subset is essential for ACE to be suitable for speci cation purposes. The main goals of this restriction are to reduce ambiguity and vagueness inherent i...
متن کاملSynthesizing Procedural Abstractions from Formal Speci cationsBetty
Synthesizing Procedural Abstractions from Formal Speci cations Betty H.C. Cheng Department of Computer Science Michigan State University East Lansing, Michigan 48824 Abstract This paper describes the development of the Seed system, which demonstrates that the building blocks of a large software system can be correctly synthesized from user-supplied formal speci cations using techniques amenable...
متن کاملLogical Specifications for Functional Programs
We present a formal method of functional program develop ment based on step by step transformation In their most abstract form speci cations are essentially predicates that relate the result of the speci ed program to the free variables of that pro gram In their most concrete form speci cations are simply programs in a functional programming language Development from abstract speci cations to p...
متن کاملExecuting Formal Specifications with Constraint Programming
We have implemented a technique for execution of formal, model-based speci cations. The speci cations we can execute are written at a level of abstraction that has not previously been supported in executable speci cation languages. The speci cation abstractions supported by our execution technique include quanti ed assertions that reference post-state values, and indirect de nitions of post-sta...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1997